package com.premize.grco.movil.control;

import java.util.Date;
import java.util.List;

import com.premize.grco.movil.GrcoCliente;


/**
 * interface GrcoClienteLogic
 * @author Zathura Code Generator http://code.google.com/p/zathura
 *
 */
public interface IGrcoClienteLogic {
    public List<GrcoCliente> getGrcoCliente() throws Exception;

    public void saveGrcoCliente(String barrio, Long ciudad, String codigo,
        Long consCliente, Long departamento, String direccion, String email,
        String fechaCreacion, Date fechaModificacion,
        Long indicadorAutoretenedor, String localidad, Long modificadoMovil,
        String numeroIdentificacion, Long pais, String razonSocial,
        String telefono1, String telefono2, Long tipoIdentificacion,
        Long tipoPersoneria, String usuarioCreacion, String usuarioModificacion)
        throws Exception;

    public void deleteGrcoCliente(Long consCliente) throws Exception;

    public void updateGrcoCliente(String barrio, Long ciudad, String codigo,
        Long consCliente, Long departamento, String direccion, String email,
        String fechaCreacion, Date fechaModificacion,
        Long indicadorAutoretenedor, String localidad, Long modificadoMovil,
        String numeroIdentificacion, Long pais, String razonSocial,
        String telefono1, String telefono2, Long tipoIdentificacion,
        Long tipoPersoneria, String usuarioCreacion, String usuarioModificacion)
        throws Exception;

    public GrcoCliente getGrcoCliente(Long consCliente)
        throws Exception;

    public List<GrcoCliente> findByCriteria(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<GrcoCliente> findPageGrcoCliente(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults)
        throws Exception;

    public Long findTotalNumberGrcoCliente() throws Exception;
}
